当前位置:flash课件吧→FLASH课件制作,FLASH课件制作教程3,FLASH课件,FLASH课件教程,免费教程,免费FLASH课件制作教程,免费课件制作教程( 新改版 新气象

 

flash mx课件中的拖动_flash教程

用Flash MX制作交互式的课件时,很多场合都需要用到拖动。在Flash MX中主要的拖动方式有以下三种:无任何约束的拖动、限制在某一矩形范围内的拖动、限制在某一路径上的拖动。下面通过实例加以说明。

  1.无任何约束的拖动

  (1)打开“插入”菜单的“新建元件”命令,在“创建新元件”对话框中,“名称”框内输入“球”,“行为”选择“影片剪接”。

  (2)画一个圆,最好是让圆心和影片剪接的中央对齐。

  (3)选择主场景,按F11打开“库”面板,将刚制作好的球拖动至主场景中。

  (4)选择主场景中的球,打开窗口下方的“属性”面板,在名称框内输入名称ball。

  (5)右击ball,选择“动作”命令,在代码编辑框内输入:

  on(press)

  {

  startDrag("",true);//允许拖动ball

  }

  on(release, releaseOutside)

  {

  stopDrag();//释放鼠标时,停止拖动ball

  }

  (6)拖动ball,我们将看到ball能够拖动到场景中的任意位置,释放鼠标时,ball将停止拖动。

  2.约束某一矩形范围内的拖动

  将以上代码改为:

  on(press)
3.沿某一路径的拖动

  在某些场合,如通过拖动动态生成数学函数图像时,因为函数图像都有一个函数式约束,决定了以上两种方法都不可行。这种拖动的关键在于要根据约束条件来决定被拖动对象的位置。下面以动态生成圆来说明此类拖动问题的解决方法。

  (1)通过“插入”菜单制作一个名为“点”的电影剪接,画一个小点表示该电影剪接,注意点的中央和电影剪接的中央点重合。

  (2)转到主场景,新增一图层,将两图层分别命名为“脚本”和“对象”。

  (3)选择“对象”时间轴,在场景中加入两个“点”的实例,在他们的属性面板中分别命名为“yuanxi”(表示圆心)和“dian”(表示圆周上的点),让他们适当保持一定的距离,并且让“yuanxi”位于场景的中央。

  (4)右击“脚本”层第一帧,选择“动作”,在代码编辑窗口内输入以下脚本:

  drag_flag=false;//拖动标志

  x0=yuanxin._x;

  y0=yuanxin._y;

  dian_x=dian._x;

  dian_y=dian._y;

  //计算圆的半径,这就是拖动圆周的点的约束条件,被拖动的点到圆心的距离等于半径。

  r=Math.sqrt((x0-dian_x)*(x0-dian_x) (y0-dian_y)*(y0-dian_y));

  _root.onEnterFrame =function()

  {

  if (drag_flag)

  {

  x = _xmouse;

  y = _ymouse;

  angle=Math.atan(Math.abs(y0-y)/Math.abs(x-x0));

  dian_x=x0 r*Math.cos(angle);

  dian_y=y0-r*Math.sin(angle);

  //第一象限

  if((x>=x0) &&&& (y<=y0))

  {

  dian_x = x0 r*Math.cos(angle);

  dian_y = y0-r*Math.sin(angle);

  depth=angle*180/3.14159;

  }

 

  {

  //限制拖动范围为(0,0)到(100,100)之间,注意坐标原点位于场景中的左上角。

  startDrag("",true,0,0,100,100); }

  on(release, releaseOutside)

  {

  stopDrag();

  }

  再拖动ball,将看到ball被限制在某一区域内拖动。

//第二象限

if((x<=x0) &&&& (y<=y0))

{

dian_x=x0-r*Math.cos(angle);

dian_y=y0-r*Math.sin(angle);

depth=angle*180/3.14159 90;

}

//第三象限

if((x<=x0) &&&& (y>=y0))

{
(5)右击dian实例,选择“动作”命令,输入以下脚本:

  on(press)

  {

  _root.drag_flag=true;//在dian实例上按下鼠标左键,置拖动标志为真。

  }

  on(release, releaseOutside)

  {

  _root.drag_flag=false;//在dian实例上松开鼠标左键,置拖动标志为假。

  }

  (6)测试影片,拖动dian实例,将看到在场景中会画出一个由点构成的圆。

  从此例能够看出,实现沿某一路径的拖动,关键是要通过约束条件找到拖动时的对象的坐标。

 

dian_x=x0-r*Math.cos(angle);

dian_y=y0 r*Math.sin(angle);

depth=angle*180/3.14159 180;

}

//第四象限

if((x>=x0) &&&& (y>=y0))

{

dian_x=x0 r*Math.cos(angle);

dian_y=y0 r*Math.sin(angle);

depth=angle*180/3.14159 270;

}

duplicateMovieClip("dian","dian" add depth,depth);

_root["dian" add depth]._x=dian_x;

_root["dian" add depth]._y=dian_y;

_root.clear();

_root.moveTo(x0,y0);

_root.lineStyle(1,0xff0000,100);

_root.lineTo(dian_x,dian_y);

}

}

 

 

 

 

 

期刊论文服务

合作期刊
学报期刊
 
获奖证书办理
本站已改版成新站 课件115学培吧http://www.kj115.com
FLASH课件制作教程3 相关内容导航
给你的Flash课件加上一支注释笔 flash课件中如何制作定时返回 Flash课件制作与研究 Flash课件制作的要点
Flash课件组装技法 我是如何快速学会Flash课件制作的 让你的课件锦上添花 用Flash制作课件片头 用FLASH制作课件的优势和缺陷
Flash课件入门必看 用Flash MX制作Windows弹出窗口 浅谈如何将实时三维运算引入FLASH物理课件制作 flash课件制作教程
选择题课件制作一例 Flash制作课件的特点 Flash课件制作实例:植物细胞的有丝分裂 Flash课件的制作论文
flash制作测验题模板课件 Flash实例教程 小孔成像课件 课件制作 初中历史课件《秦王扫六合》实例 怎样用FLASH制作课件?
Flash MX制作简单的课件界面 Flash课件制作 Flash地理动画课件制作实例—水循环 用Flash制作交互课件:相关脚本元素
(课件制作)FLASH制作练习题 地理课件制作中的地图处理 FLASH制作课件实例视频教程技巧(39个技巧) 如何用Flash制作课件片头
用Flash制作课件片头 Flash课件实例 画正多边形 (课件制作)FLASH制作练习题(鼠标拖动实例的制作) 实现在Flash课件中显示系统时间和上课时间
Flash课件一网打尽 Flash课件制作的学习方法 (课件制作)FLASH制作练习题(连线题的制作) 把按钮藏起来 谈制作Flash课件时的隐形处理
课件中如何调入Flash动画 Flash课件轻松搞定单选题制作 (课件制作)FLASH制作练习题(填空题的制作) 更多内容总目录(105个)》》》
国家信息产业部备案专号:鄂ICP08005724返回顶部
本站推荐最佳分辨率:1024X768在线咨询台
声明:我站除课件制作动画制作培训以外,所有内容均属于免费资源。本站部分资源来自于网络,由本站收集整理,如有侵权请联系本站管理(QQ444860709 手机13339817386),我站会在三个工作日内处理。